/*
 * ParqueRemoto.h
 *
 *  Created on: 28/07/2014
 *      Author: migue
 */

#ifndef PARQUEREMOTO_H_
#define PARQUEREMOTO_H_

#include "Parque.h"
#include "../ipcRemoto/MemCompParque.h"

class ParqueRemoto: public Parque {
public:
	ParqueRemoto(int idCliente, int idBroker);

	virtual bool hayEspacio();

	/**
	 * retorna ID de la persona dentro del parque
	 */
	virtual int registrarIngreso();

	virtual void registrarSalida(int idPersona);

	virtual bool parqueAbierto();

	virtual bool hayPersonasDentro();

	virtual void inicializar();

	virtual void destruir();

	virtual void abrirParque();

	virtual void cerrarParque();

	virtual int personasDentro();

	virtual int busesDeRepuesto();

	virtual void agregarBusesDeRepuesto(int cantidad);

	virtual void repuestoDeBUSUsado();


	virtual ~ParqueRemoto();

private:
	MemCompParque _mcp;
};

#endif /* PARQUEREMOTO_H_ */
